﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
using System.Data;
using System.IO;

namespace UngDungNapBaiThi
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
     

        [WebMethod]
        public DataTable Ds_MayDangKi()
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "SELECT Mssv,HoTen,NgayDK FROM NopBaiThi";
            cmd.CommandText = query;
            SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            conn.Open();
            dtAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            dtAdapter.Fill(dt);
            //Đóng kết nối
            conn.Close();
            conn.Dispose();

            return dt;
        }
        [WebMethod]
        public DataTable Ds_NapBai()
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "SELECT Mssv,HoTen,ThoiGianNop,Filenop FROM NopBaiThi WHERE Filenop is not null";

            //string query = "SELECT  dbo.DsMayDK.Mssv, dbo.DsMayDK.TenSV, dbo.Ds_NopBai.tenfile, dbo.Ds_NopBai.Gionopbai, dbo.Ds_NopBai.Mamay FROM  dbo.Ds_NopBai, dbo.DsMayDK WHERE Ds_NopBai.Mamay = dbo.DsMayDK.Mac";
            
            cmd.CommandText = query;            
            SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            conn.Open();
            dtAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            dtAdapter.Fill(dt);
            //Đóng kết nối
            conn.Close();
            conn.Dispose();

            return dt;
        }
        [WebMethod]
        public int CapNhatNapBai(string Mac,DateTime ngaynap,string file)
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "UPDATE NopBaiThi SET Filenop = '" + file + "',ThoiGianNop = '" + ngaynap + "' WHERE Mac = '" + Mac + "'";
                          //+ "values('" + Mac + "','" + MSSV + "','" + Ten + "','" + dt + "')";

            cmd.CommandText = query;
            int kq;
            conn.Open();
            try
            {
                kq = cmd.ExecuteNonQuery();
            }
            catch
            {
                kq = 0;
            }

            conn.Close();
            return kq;

        }
        [WebMethod]
        public bool Kiemtra_NapBai(string mamay)
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "SELECT * FROM NopBaiThi WHERE Mac = '" + mamay + "' And Filenop is not null";
            cmd.CommandText = query;
            SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            conn.Open();
            dtAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            dtAdapter.Fill(dt);
            conn.Close();
            conn.Dispose();
            if (dt.Rows.Count > 0)//Máy được không được phép nạp bài
            {
                return false;
            }
            else
            {
                
                return true;//Máy được phép gửi bài
            }
        }
        [WebMethod]
        public bool Kiemtra_DangKiTV(string mamay)//Kiem tra xem may nay da dang ki chua
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "SELECT * FROM NopBaiThi WHERE Mac = '" + mamay + "'";
            cmd.CommandText = query;
            SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            conn.Open();
            dtAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            dtAdapter.Fill(dt);
            conn.Close();
            conn.Dispose();
            if (dt.Rows.Count > 0)//Máy được không được phép nạp bài
            {
                return false;
            }
            else
            {

                return true;//Máy được phép gửi bài
            }
        }

        [WebMethod]
        public void XoaDuLieuFile()
        {
            string strConect = @"Server=Mr-PC\SQLEXPRESS;Database=Napbai;Integrated Security=SSPI";
            //Tạo đối tượng kết nối
            SqlConnection conn = new SqlConnection(strConect);
            //Tạo đối tượng thực thi lệnh
            SqlCommand cmd = conn.CreateCommand();
            //Tạo câu lệnh SQL
            string query = "DELETE FROM NopBaiThi WHERE 1=1";
            cmd.CommandText = query;
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
        
    }
}
